hhkb
모의해킹

리눅스명령어_02_읽기 명령어

작성자 : Heehyeon Yoo|2025-11-12
# Linux# CLI# 명령어# 읽기# 기초

1. 디렉토리 및 파일 확인(Listing & Terminology)

ls(List)

  • 개요: 현재 디렉토리 내의 파일과 폴더 목록을 나열(Enumeration)하는 명령어.
  • 주요 옵션(Flags):
    • ls: 기본 목록 출력.
    • ls -l(Long format): 파일의 상세 정보(권한, 소유자, 크기 등)를 포함하여 출력.
      • 출력 결과 맨 앞이 d로 시작하면 디렉토리(Directory), -이면 파일이다.
    • ls -a(All): 숨겨진 파일(Hidden Files)을 포함하여 모든 항목 출력.
      • 숨겨진 파일: 파일명이 .(점)으로 시작하는 파일(예: .bash_log).

pwd(Print Working Directory)

  • 개요: 현재 내가 위치한 디렉토리의 절대 경로를 출력.

2. 디렉토리 이동(Change Directory)

cd(Change Directory)

  • 개요: 작업 디렉토리를 변경(이동)하는 명령어.
  • 사용법:
    • cd [폴더명]: 해당 폴더로 진입.
    • cd ..: 상위(부모) 디렉토리로 이동.
    • cd /: 최상위(Root) 디렉토리로 이동.

💡 공백(Space)이 포함된 폴더명 처리 방법

폴더명에 공백이 있을 경우(예: Space Name), 단순 입력 시 인자(Argument)가 분리되어 인식된다. 이를 해결하는 3가지 방법:

  1. Backslash(\) 사용: 공백 앞에 역슬래시를 붙여 이스케이프 처리.
    • 예: cd Space\ Name
  2. Tab 자동완성 사용: 일부 입력 후 Tab 키를 누르면 시스템이 자동으로 변환해줌.
  3. 따옴표(Quote) 사용: 폴더명 전체를 ' ' 또는 " "로 감싸기.
    • 예: cd "Space Name"

3. 파일 내용 읽기(Reading Content)

파일의 크기나 목적에 따라 적절한 명령어를 선택해서 사용한다.

cat(Concatenate)

  • 개요: 파일 내용을 화면에 전체 출력하거나, 여러 파일을 연결할 때 사용.
  • 특징: 파일 내용이 짧을 때 유용하며, 내용이 길면 화면 위로 넘어가서 확인이 어렵다.
  • 주요 옵션:
    • cat [파일]: 파일 내용 출력.
    • cat -n [파일]: 줄 번호(Line Number)를 포함하여 출력.
    • 응용(Redirection): 여러 파일을 합쳐 새로운 파일 생성.
      • 예: cat file1.txt file2.txt > output.txt

less

  • 개요: 긴 파일을 스크롤하며 읽을 때 사용하는 페이징(Paging) 도구.
  • 특징:
    • cat과 달리 파일 전체를 한 번에 불러오지 않고 화면 단위로 보여줌.
    • 방향키/스크롤로 상하 이동 가능.
    • 대용량 로그 파일이나 문서를 분석할 때 필수적.
    • 종료 시 q 키 입력.
  • 개요: 파일의 앞부분(Head)만 확인하고 싶을 때 사용.
  • 기본값: 처음 10줄 출력.
  • 옵션:
    • head -n [숫자] [파일]: 지정한 줄(Line) 수만큼 앞부분 출력.
    • 예: head -n 15 file.txt(앞에서 15줄 출력)

tail

  • 개요: 파일의 뒷부분(Tail)만 확인하고 싶을 때 사용.
  • 용도: 주로 실시간으로 쌓이는 로그의 최신 내역을 확인할 때 유용.
  • 기본값: 마지막 10줄 출력.
  • 옵션:
    • tail -n [숫자] [파일]: 지정한 줄 수만큼 뒷부분 출력.
    • 예: tail -n 20 file.txt(뒤에서 20줄 출력)